package br.com.app.mb;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.model.SelectItem;

import br.com.app.controle.Editar;
import br.com.app.dao.FornecedorDAO;
import br.com.app.modelo.Fornecedor;

@ManagedBean(name="fornecedorEditarMB")
@RequestScoped
public class FornecedorEditarMB extends Editar<Fornecedor>{

	private Fornecedor objeto;
	
	@Override
	public String salvar() {
		FornecedorDAO fornecedorDAO = new FornecedorDAO();
		if(objeto.getId()==null){            
			fornecedorDAO.salvar(objeto);
	    }else{
	        fornecedorDAO.alterar(objeto);
	    }
        return "/fornecedor/listarUI.faces?faces-redirect=true";
	}

	public Fornecedor getObjeto() {
		if(objeto==null){
			if(id==null){
				objeto = new Fornecedor();
			}else{
				FornecedorDAO fornecedorDAO = new FornecedorDAO();
				objeto = fornecedorDAO.buscar(id);	
			}
		}
		return objeto;
	}

	public void setObjeto(Fornecedor objeto) {
		this.objeto = objeto;
	}
	
	public String remover(){
		FornecedorDAO fornecedorDAO = new FornecedorDAO();
		objeto = fornecedorDAO.buscar(objeto.getId());
		fornecedorDAO.remover(objeto);
		return "/fornecedor/listarUI.faces?faces-redirect=true";
	}

	public List<SelectItem> getQuemConvidou(){
		List<SelectItem> quem = new ArrayList<SelectItem>();
		quem.add( new SelectItem ("Elediane") );
		quem.add( new SelectItem ("Andre") );
		return quem;
	}
	
}
